home *** CD-ROM | disk | FTP | other *** search
- /* Name: window
- Source: Aminet:util/cli/cli2win.lha
- Installation: copy window c: (or anywhere in the path)
- Requirement: AmigaOS 3.5 or DirectoryOpus
- Usage: window 'path'
- Description: Opens the workbench window of a (optionally) given path.
- Author: Ignaz Kellerer (ignaz@navy.org)
- */
-
- path$=ARG(1)
- IF ~ARG() THEN
- path$=PRAGMA(D)
- ELSE IF LEFT(path$,1)==')' THEN DO
- path$=DELSTR(path$,1,1)
- IF INDEX(path$,':')="0" THEN
- IF RIGHT(PRAGMA(D),1)=':' THEN
- path$=PRAGMA(D)path$
- ELSE
- path$=PRAGMA(D)'/'path$
- IF SHOW(PORTS, 'WORKBENCH') THEN
- ADDRESS WORKBENCH 'WINDOW "'path$'" OPEN'
- IF SHOW(PORTS, 'DOPUS.1') THEN
- ADDRESS DOPUS.1 'lister new 'path$
- EXIT
- END
- ELSE IF LEFT(path$,1)=='"' & RIGHT(path$,1)=='"' THEN
- path$=SUBSTR(path$,2,LENGTH(path$)-2)
-
- PRAGMA(W,N)
- IF ~EXISTS(path$) THEN DO
- SAY '"'path$'" does not exist.'
- EXIT 10
- END
-
- IF EXISTS("libs:rexxsupport.library") THEN DO
- ADDLIB('rexxsupport.library', 0, -30, 0)
- IF WORD(STATEF(path$),1)~=="DIR" THEN DO
- SAY '"'path$'" is not a directory.'
- EXIT 10
- END
- END
-
- PARSE SOURCE x x x cmd x x
- ADDRESS COMMAND
- 'run >NIL: 'cmd' )'path$
-
-